home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / CocktailManager / CoctailManager.jar / Locale.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-07  |  1.6 KB  |  42 lines

  1. public class Locale {
  2.    private static final String[] LOCALE_CODE = new String[]{"EN", "DE", "FR", "IT", "ES"};
  3.    private static final String[] LOCALE_NAME = new String[]{"English", "Deutsch", "Fran├ºais", "Italiano", "Espa├▒ol"};
  4.    private static int locale = initLocale();
  5.  
  6.    private static int initLocale() {
  7.       String code = System.getProperty("microedition.locale").toUpperCase();
  8.  
  9.       int i;
  10.       for(i = 0; i < LOCALE_CODE.length && !code.equals(LOCALE_CODE[i]); ++i) {
  11.       }
  12.  
  13.       if (i == LOCALE_CODE.length) {
  14.          i = 0;
  15.       }
  16.  
  17.       return i;
  18.    }
  19.  
  20.    public static String[] getSupportedLocales() {
  21.       String[] locales = new String[LOCALE_CODE.length];
  22.  
  23.       for(int i = 0; i < LOCALE_CODE.length; ++i) {
  24.          locales[i] = LOCALE_CODE[i] + " - " + LOCALE_NAME[i];
  25.       }
  26.  
  27.       return locales;
  28.    }
  29.  
  30.    public static int getCurrentLocale() {
  31.       return locale;
  32.    }
  33.  
  34.    public static String getLocaleName() {
  35.       return LOCALE_NAME[locale];
  36.    }
  37.  
  38.    public static String getLocaleCode() {
  39.       return LOCALE_CODE[locale];
  40.    }
  41. }
  42.